using System.ComponentModel.DataAnnotations;
using SupplierCustomerManagement.Domain.Entities;

namespace SupplierCustomerManagement.Domain.ReportForms
{
    /// <summary>
    /// 羔羊详细信息实体
    /// 用于记录每只羔羊的详细信息
    /// </summary>
    public class LambDetail : BaseEntity
    {
        /// <summary>
        /// 产羔记录ID
        /// </summary>
        [Required]
        public int LambingId { get; set; }

        /// <summary>
        /// 耳号
        /// </summary>
        [StringLength(50)]
        public string? EarTag { get; set; }

        /// <summary>
        /// 性别
        /// </summary>
        [StringLength(10)]
        public string? Gender { get; set; }

        /// <summary>
        /// 出生体重
        /// </summary>
        public decimal? BirthWeight { get; set; }

        /// <summary>
        /// 健康状态
        /// </summary>
        [StringLength(20)]
        public string? HealthStatus { get; set; }

        /// <summary>
        /// 存活状态
        /// </summary>
        [StringLength(20)]
        public string? SurvivalStatus { get; set; }

        /// <summary>
        /// 备注
        /// </summary>
        public string? Notes { get; set; }
    }
}
